package cn.ifly.commen;

import cn.ifly.model.ResponseBody;
import cn.ifly.model.InfoMsg;
//封装返回内容
public class ResultUtil {
//    成功返回
    public<T> ResponseBody success(T data){
        ResponseBody<T> body = new ResponseBody<>();
        //T 是一个类型参数，代表响应体中数据的类型
        body.setData(data);
        InfoMsg infoMsg = new InfoMsg();
        body.setInfo(infoMsg);
        return body;
    }
//    失败/异常返回的内容
public<T> ResponseBody failed(int status, String errorCode,String message){
    ResponseBody<T> body = new ResponseBody<>();
    //T 是一个类型参数，代表响应体中数据的类型
    body.setStatus(status);
//    InfoMsg 是类名，定义了信息消息的结构和行为。
//infoMsg 是对象名，是InfoMsg类的一个具体实例，用于存储和传递特定的信息消息和错误代码。
//    这种设计模式允许你将信息消息（如错误消息、状态码等）与业务数据（如用户数据、订单信息等）一起封装在ResponseBody对象中，从而在应用程序的不同部分之间传递完整的响应信息。
    InfoMsg infoMsg = new InfoMsg();
//    设置了infoMsg对象的message和code属性。这里，message和errorCode是传入的参数，用于指定错误消息的内容和错误代码。
    infoMsg.setMessage(message);
    infoMsg.setCode(errorCode);
    body.setInfo(infoMsg);
    return body;
}
}
